package cn.iocoder.yudao.module.cmt.enums;

import cn.iocoder.yudao.framework.common.exception.ErrorCode;

/**
 * AI 错误码枚举类
 * <p>
 * ai 系统，使用 1-040-000-000 段
 */
public interface ErrorCodeConstants {

    // ========== 基础信息模块 2_010_000_000 ==========
    ErrorCode BASE_COMMUNITY_NOT_EXISTS = new ErrorCode(2_010_000_000, "社区信息不存在");
    ErrorCode MERCHANT_INFO_NOT_EXISTS = new ErrorCode(2_010_001_000, "商户信息不存在");
    ErrorCode MERCHANT_APPLY_NOT_EXISTS = new ErrorCode(2_010_002_000, "商户入驻申请不存在");
    ErrorCode MERCHANT_STAFF_NOT_EXISTS = new ErrorCode(2_010_003_000, "商户员工不存在");

    // ========== 人员模块 2_020_000_000 ==========
    ErrorCode PERSON_INFO_NOT_EXISTS = new ErrorCode(2_020_000_000, "人员信息不存在");
    ErrorCode VOLUNTEER_APPLY_NOT_EXISTS = new ErrorCode(2_020_001_000, "志愿者/师资注册申请不存在");

    // ========== 活动模块 2_030_000_000 ==========
    ErrorCode ACTIVITY_CATEGORY_NOT_EXISTS = new ErrorCode(2_030_000_000, "活动分类不存在");
    ErrorCode ACTIVITY_INFO_NOT_EXISTS = new ErrorCode(2_030_001_000, "活动信息不存在");
    ErrorCode ACTIVITY_SIGNUP_NOT_EXISTS = new ErrorCode(2_030_002_000, "活动报名不存在");

    // ========== 服务模块 2_040_000_000 ==========
    ErrorCode SERVICE_CATEGORY_NOT_EXISTS = new ErrorCode(2_040_000_000, "服务分类不存在");
    ErrorCode SERVICE_REQUEST_NOT_EXISTS = new ErrorCode(2_040_001_000, "服务申请不存在");

    // ========== 阵地模块 2_050_000_000 ==========
    ErrorCode VENUE_TYPE_NOT_EXISTS = new ErrorCode(2_050_000_000, "阵地类型不存在");
    ErrorCode VENUE_INFO_NOT_EXISTS = new ErrorCode(2_050_001_000, "阵地信息不存在");
    ErrorCode VENUE_BOOKING_NOT_EXISTS = new ErrorCode(2_050_002_000, "阵地预约不存在");

    // ========== 课程模块 2_060_000_000 ==========
    ErrorCode COURSE_CATEGORY_NOT_EXISTS = new ErrorCode(2_060_000_000, "课程分类不存在");
    ErrorCode COURSE_INFO_NOT_EXISTS = new ErrorCode(2_060_001_000, "课程信息不存在");
    ErrorCode COURSE_CHAPTER_NOT_EXISTS = new ErrorCode(2_060_002_000, "课程章节不存在");
    ErrorCode COURSE_LEARN_RECORD_NOT_EXISTS = new ErrorCode(2_060_003_000, "学习记录不存在");

    // ========== 团队模块 2_070_000_000 ==========
    ErrorCode TEAM_INFO_NOT_EXISTS = new ErrorCode(2_070_000_000, "团队信息不存在");
    ErrorCode TEAM_MEMBER_NOT_EXISTS = new ErrorCode(2_070_001_000, "团队成员不存在");
    ErrorCode TEAM_APPLY_NOT_EXISTS = new ErrorCode(2_070_002_000, "团队申请不存在");

    // ========== 内容模块 2_080_000_000 ==========
    ErrorCode POST_CATEGORY_NOT_EXISTS = new ErrorCode(2_080_000_000, "帖子分类不存在");
    ErrorCode POST_NOT_EXISTS = new ErrorCode(2_080_001_000, "帖子不存在");
    ErrorCode COMMENT_NOT_EXISTS = new ErrorCode(2_080_002_000, "评论不存在");
    ErrorCode LIKE_NOT_EXISTS = new ErrorCode(2_080_003_000, "点赞不存在");
    ErrorCode FEEDBACK_NOT_EXISTS = new ErrorCode(2_080_004_000, "反馈不存在");
    ErrorCode ARTICLE_CATEGORY_NOT_EXISTS = new ErrorCode(2_080_005_000, "文章分类不存在");
    ErrorCode ARTICLE_NOT_EXISTS = new ErrorCode(2_080_006_000, "文章不存在");
    ErrorCode RESOURCE_NOT_EXISTS = new ErrorCode(2_080_007_000, "资源不存在");

    // ========== 通知模块 2_090_000_000 ==========
    ErrorCode MESSAGE_NOT_EXISTS = new ErrorCode(2_090_000_000, "消息不存在");
    ErrorCode NOTICE_NOT_EXISTS = new ErrorCode(2_090_001_000, "公告不存在");

}
